#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)
#include<iostream>
using namespace std;
//
//int main()
//{
//	string s1("hello word");
//	string s2(s1, 1, 5);
//	cout << s2 << endl;
//	return 0;
//}
//int main()
//{
//	string s1;
//	s1 = "Test string";
//	string::iterator it = s1.begin();
//	while (it != s1.end())
//	{
//		cout << *it;
//		it++;
//	}
//	return 0;
//}



//int main()
//{
//	string str("Test string");
//	cout << "size: " << str.size() << "\n";
//	cout << "length: " << str.length() << "\n";
//	cout << "capacity: " << str.capacity() << "\n";
//	cout << "max_size: " << str.max_size() << "\n";
//	return 0;
//}

//int main()
//{
//	string str("Test string");
//	cout << str << endl;
//	str.resize(8);
//	cout << str << endl;
//	str.resize(10);
//	cout << str << endl;
//	str.resize(12, 'x');
//	cout << str << endl;
//	return 0;
//}

int main()
{
	string str("Test stringxxxxxx");
	cout << str.capacity() << endl;
	str.reserve(40);
	cout << str.capacity() << endl;
	return 0;
}